package com.dys.testjdk16;

/**
 * @className: com.dys.testjdk16.ValueOfTest
 * @description: JAVA16基于值的类构造警告
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/09/09 下午10:12
 */
public class ValueOfTest {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        Integer i1 = Integer.valueOf(10);
        Integer i2 = Integer.valueOf(10);
        System.out.println(i1 == i2);
        // 包装类
        Integer i3 = Integer.valueOf(300);
        Integer i4 = Integer.valueOf(300);
        System.out.println(i3 == i4);
        // 基本数据类型
        int i5 = Integer.valueOf(300);
        int i6 = Integer.valueOf(300);
        System.out.println(i5 == i6);

        // 包装类构造器被移除
        int i7 = new Integer(300);
        int i8 = new Integer(300);
        System.out.println(i7 == i8);
    }
}
